[INFO] cloning repository https://github.com/say-annyeong/state-game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/say-annyeong/state-game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e8a01f06fa0dec12916367f2e3f0cb36762e13fa
[INFO] fixing say-annyeong/state-game against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/say-annyeong/state-game
[INFO] finished tweaking git repo https://github.com/say-annyeong/state-game
[INFO] tweaked toml for git repo https://github.com/say-annyeong/state-game written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/say-annyeong/state-game on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/say-annyeong/state-game already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae
[INFO] running `Command { std: "docker" "start" "ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]     Checking state-game-compiler v0.1.0 (/opt/rustwide/workdir/state-game-compiler)
[INFO] [stderr]     Checking state-game-mod v0.1.0 (/opt/rustwide/workdir/state-game-mod)
[INFO] [stdout] warning: unused import: `CommentToken`
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[INFO] [stdout]   |                                                                                                               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::statement::Statement`
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodDefinition`
[INFO] [stdout]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommentToken`
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[INFO] [stdout]   |                                                                                                               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::statement::Statement`
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodDefinition`
[INFO] [stdout]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_precedence`
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compile` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Compile {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Position {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Token {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stdout] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorToken` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OperatorToken {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AssignmentToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum AssignmentToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PunctuationToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum PunctuationToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeywordToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum KeywordToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_keyword` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SpecialToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommentToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum CommentToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tokenizer<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     fn mark_token_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identifier` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeAnnotation` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TypeAnnotation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BinaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum BinaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UnaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum UnaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ImplMethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Program {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Expression {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportDeclaration` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ImportDeclaration {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportSource` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ImportSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Literal {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockStatement` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockStatement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IfAlternative` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum IfAlternative {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExportDeclaration` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum ExportDeclaration {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructDefinition` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StructDefinition {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FieldDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamItem` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamIterator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token_precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_peeked_token_precedence` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenTree` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TokenTree {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_precedence`
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compile` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Compile {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Position {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Token {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stdout] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorToken` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OperatorToken {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AssignmentToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum AssignmentToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PunctuationToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum PunctuationToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeywordToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum KeywordToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_keyword` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SpecialToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommentToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum CommentToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tokenizer<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     fn mark_token_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identifier` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeAnnotation` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TypeAnnotation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BinaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum BinaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UnaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum UnaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ImplMethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Program {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Expression {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportDeclaration` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ImportDeclaration {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportSource` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ImportSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Literal {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockStatement` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockStatement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IfAlternative` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum IfAlternative {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExportDeclaration` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum ExportDeclaration {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructDefinition` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StructDefinition {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FieldDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamItem` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamIterator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token_precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_peeked_token_precedence` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenTree` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TokenTree {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking state-game-core v0.1.0 (/opt/rustwide/workdir/state-game-core)
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> state-game-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> state-game-core/src/lib.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> state-game-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 214 |     fn conceptual_flow(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Version = [u64; 8];
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModificationMetadata` is never constructed
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModificationMetadata {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DependencyKind` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DependencyKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dependency` is never constructed
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Dependency {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VersionRequirement` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VersionRequirement {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 214 |     fn conceptual_flow(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Version = [u64; 8];
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModificationMetadata` is never constructed
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModificationMetadata {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DependencyKind` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DependencyKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dependency` is never constructed
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Dependency {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VersionRequirement` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VersionRequirement {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking state-game-runtime v0.1.0 (/opt/rustwide/workdir/state-game-runtime)
[INFO] [stdout] warning: unused import: `crate::virtual_machine::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::virtual_machine::instruction_verifier::VerifyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::virtual_machine::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:318:19
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 };;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:696:22
[INFO] [stdout]     |
[INFO] [stdout] 696 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::virtual_machine::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::virtual_machine::instruction_verifier::VerifyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::virtual_machine::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:318:19
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 };;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:696:22
[INFO] [stdout]     |
[INFO] [stdout] 696 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `ExecutionResult::YieldCall` does not have a field named `outputs`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 |                        outputs,
[INFO] [stdout]     |                        ^^^^^^^ variant `ExecutionResult::YieldCall` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention fields `destination_slots`, `source_slots`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |                   Ok(ExecutionResult::YieldCall {
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 188 | |                        function_identifier,
[INFO] [stdout] 189 | |                        inputs,
[INFO] [stdout] 190 | |                        outputs,
[INFO] [stdout] 191 | |                    }) => {
[INFO] [stdout]     | |____________________^ missing fields `destination_slots`, `source_slots`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing fields in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 190 -                        outputs,
[INFO] [stdout] 191 -                    }) => {
[INFO] [stdout] 190 +                        outputs, destination_slots, source_slots }) => {
[INFO] [stdout]     |
[INFO] [stdout] help: if you don't care about these missing fields, you can explicitly ignore them
[INFO] [stdout]     |
[INFO] [stdout] 190 -                        outputs,
[INFO] [stdout] 191 -                    }) => {
[INFO] [stdout] 190 +                        outputs, destination_slots: _, source_slots: _ }) => {
[INFO] [stdout]     |
[INFO] [stdout] help: or always ignore missing fields here
[INFO] [stdout]     |
[INFO] [stdout] 190 -                        outputs,
[INFO] [stdout] 191 -                    }) => {
[INFO] [stdout] 190 +                        outputs, .. }) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `ExecutionResult::YieldCall` does not have a field named `outputs`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 |                        outputs,
[INFO] [stdout]     |                        ^^^^^^^ variant `ExecutionResult::YieldCall` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention fields `destination_slots`, `source_slots`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |                   Ok(ExecutionResult::YieldCall {
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 188 | |                        function_identifier,
[INFO] [stdout] 189 | |                        inputs,
[INFO] [stdout] 190 | |                        outputs,
[INFO] [stdout] 191 | |                    }) => {
[INFO] [stdout]     | |____________________^ missing fields `destination_slots`, `source_slots`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing fields in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 190 -                        outputs,
[INFO] [stdout] 191 -                    }) => {
[INFO] [stdout] 190 +                        outputs, destination_slots, source_slots }) => {
[INFO] [stdout]     |
[INFO] [stdout] help: if you don't care about these missing fields, you can explicitly ignore them
[INFO] [stdout]     |
[INFO] [stdout] 190 -                        outputs,
[INFO] [stdout] 191 -                    }) => {
[INFO] [stdout] 190 +                        outputs, destination_slots: _, source_slots: _ }) => {
[INFO] [stdout]     |
[INFO] [stdout] help: or always ignore missing fields here
[INFO] [stdout]     |
[INFO] [stdout] 190 -                        outputs,
[INFO] [stdout] 191 -                    }) => {
[INFO] [stdout] 190 +                        outputs, .. }) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0027.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `state-game-runtime` (bin "state-game-runtime") due to 2 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `instructions`
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let instructions = Arc::new([
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instructions`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0027.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `state-game-runtime` (bin "state-game-runtime" test) due to 2 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae", kill_on_drop: false }`
[INFO] [stdout] ba2a8ee52407f0e832ecd2f3d69f927fcc3d1c851276c70065edfb78650396ae
